#ifndef __SQLITEDATABASE_H__
#define __SQLITEDATABASE_H__

#include "stdDataBase.h"
#include <sqlite3.h>
#include <iostream>

class SqliteDataBase : public StdDataBase
{
public:
    SqliteDataBase();
    ~SqliteDataBase();

    /* 连接数据库 */
    bool connectDB(const std::string &connStr) override;

    /* 执行Sql语句(exec) */
    bool executeSql(const std::string &sql) override;

    /* 查询Sql语句(select) */
    QueryResult querySql(const std::string &sql) override;

    /* 关闭数据库连接 */
    void close() override;

private:
    sqlite3 *m_db;
};

#endif // __SQLITEDATABASE_H__